
/*
 * Copyright 2011 Google Inc.
 *
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */
#include "SampleCode.h"
#include "SkBlurMaskFilter.h"
#include "SkView.h"
#include "SkCanvas.h"

class BigBlurView : public SampleView
    {
    public:
        BigBlurView()
            {
            }

    protected:
        // overrides from SkEventSink
        virtual bool onQuery(SkEvent* evt)
            {
            if (SampleCode::TitleQ(*evt))
                {
                SampleCode::TitleR(evt, "BigBlur");
                return true;
                }
            return this->INHERITED::onQuery(evt);
            }

        virtual void onDrawContent(SkCanvas* canvas)
            {
            SkPaint paint;
            canvas->save();
            paint.setColor(SK_ColorBLUE);
            SkMaskFilter* mf = SkBlurMaskFilter::Create(
                                   128,
                                   SkBlurMaskFilter::kNormal_BlurStyle,
                                   SkBlurMaskFilter::kHighQuality_BlurFlag);
            paint.setMaskFilter(mf)->unref();
            canvas->translate(200, 200);
            canvas->drawCircle(100, 100, 200, paint);
            canvas->restore();
            }

    private:
        typedef SkView INHERITED;
    };

//////////////////////////////////////////////////////////////////////////////

static SkView* MyFactory()
    {
    return new BigBlurView;
    }
static SkViewRegister reg(MyFactory);

